package com.chixing.util;

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * 该类封装类 日期的操作，如日期与字符串的相互转换
 */
public class DateUtil {

    /**
     * yyyy-MM-dd HH:mm:ss
     */
    public static final String DATE_PATTERN_YMDHMS = "yyyy-MM-dd HH:mm:ss";
    /**
     * yyyy-MM-dd HH:mm
     */
    public static final String DATE_PATTERN_YMDHM = "yyyy-MM-dd HH:mm";
    /**
     * yyyy-MM-dd
     */
    public static final String DATE_PATTERN_YMD = "yyyy-MM-dd";
    /**
     * HH:mm:ss
     */
    public static final String DATE_PATTERN_HMS = "HH:mm:ss";

    /**
     * 字符串转换成日期
     * @param dateStr 字符串形式的日期
     * @param datePattern 日期的格式
     * @return 返回对应的日期对象
     */
    public static Date string2Date(String dateStr,String datePattern) {
        DateFormat dateFormat = new SimpleDateFormat(datePattern);
        Date date = null;
        try {
            date = dateFormat.parse(dateStr);
        } catch (ParseException e) {
            e.printStackTrace();
        }
        return date;
    }

    /**
     * 日期转换成字符串
     * @param date  日期
     * @param datePattern 日期格式
     * @return  返回字符串类型的日期
     */
    public static String date2String(Date date,String datePattern) {
        DateFormat dateFormat = new SimpleDateFormat(datePattern);
        String str = dateFormat.format(date);
        return str;
    }


}
